@charset "utf-8";

a, a:visited, a:hover, a:active {
    text-decoration: none;
    border-bottom: 1px solid #0bc1f5;
}


/* корректируем стили YUI grid */
#doc3 {
    margin: 0 3.3em;
}
.yui-t3 .yui-b {
    width: 15em;
    *width: 14.625em;
}
.yui-t3 #yui-main .yui-b {
    margin-left: 16.54em;
    *margin-left: 16.125em;
}
.yui-g .yui-u {
    width: 47.5%;
}


/* sticky footer */
html, body {
    height: 100%;
}
#wrapper {
    position: relative;
    min-height: 100%;
}
* html #wrapper {
    height: 100%;
}
#wrapper div.wrapper-inner {
    padding-bottom: 3em;
}
#footer {
    position: relative;
    overflow: hidden;
    margin: -2.5em auto 0 auto;
    line-height: 200%;
    white-space: nowrap;
    font-family: "Times New Roman", Times, serif;
    text-align: left;
}
#footer, #footer a {
    color: #262626;
}
#footer p.copyright {
    margin: 0 3.3em;
    padding-left: 16.54em;
    *padding-left: 16.125em;
}
#footer p.production {
    position: absolute;
    top: 0;
    left: 75%;
}

body {
    background: #f3f3f3;
}



#wrapper {
    background: url(../i/noise-bg.png) repeat;
}
#bd {
    background: url(../i/object-top.jpg) no-repeat -40px 0;
    padding-top: 11em;
    position: relative;
}

div.lens-decor {
    display: block;
    background: url(../i/object-bl.jpg) no-repeat 0 0;
    width: 320px;
    height: 320px;
    left: 0;
    bottom: 0;
    position: absolute;
}

div.decor2 {
    display: block;
    background: url(../i/object-br.jpg) no-repeat right 0;
    height: 128px;
    position: relative;
}
div.decor2 h6 {
    position: absolute;
    bottom: 2.25em;
    right: 3.667em;
    font-family: Georgia, serif;
    font-size: 93%;
    color: #656565;
}

/* menu list */

.menu li {
    color: #3e3e3e;
    padding-left: 10px;
    position: relative;
    zoom: 1;
    font-family: Georgia, serif;
    font-size: 138.5%;
}
.menu li a {
    color: #3e3e3e;
    border-bottom: 1px solid #cacaca;
}
.menu li.special a {
    border-bottom: 0 none;
}
.menu li.special {
    padding-left: 80px !important;
    background: url(../i/menu-underline-left.png) no-repeat left bottom;
}
.menu li.special span {
    background: url(../i/menu-underline-right.png) no-repeat right bottom;
    margin-left: -70px !important;
}
.menu li span {
    padding: 0.1667em 1em 0.1667em 0;
    /* inline-block */
    display: -moz-inline-stack;
    display: inline-block;
}

/* sidebar's menu marker */
#sidebar .menu li em {
    background: url(../i/menu-marker.png) no-repeat left top;
    position: absolute;
    width: 28px;
    height: 55px;
    left: -1.66em;
    top: -20px;
    overflow: hidden;
    text-indent: -9999px;
}
#sidebar .menu {
    position: relative;
    padding-top: 1.385em;
    left: -1em;
}
#sidebar .menu li.front {
    font-size: 100%;
    position: absolute;
    margin-top: -11em;
    top: 0;
    left: 56px;
    background: #dbedfc;
    padding: 0 0.47em 0.39em;
}
#sidebar .menu li.front span {
    padding: 0;
}
#sidebar .menu li.front a {
    color: black;
    border-bottom: 1px solid #b1b1b1;
    font-size: 93%;
    zoom: 1;
}


.reminder {
    width: 256px;
    padding-top: 8px;
    position: absolute;
    top: 0;
}
.reminder-blue, .reminder-blue .reminder-wrapper {
    background: url(../i/reminder-blue.png) no-repeat left top;
}
.reminder-yellow, .reminder-yellow .reminder-wrapper {
    background: url(../i/reminder-yellow.png) no-repeat left top;
}
.reminder .reminder-wrapper {
    background-position: left bottom !important;
    padding: 6px 23px 23px;
    font-family: Georgia, serif;
    font-size: 108%;
    color: #141414;
}
.reminder-yellow {
    left: 24em;
}
.reminder-yellow p {
    padding-left: 1.1em;
    text-indent: -1.1em;
}
.reminder-blue {
    left: 48.5em;
}
.reminder-blue p {
    padding: 5px 0 8px 15px;
}
.reminder a {
    color: #141414;
    border-bottom: 1px solid #141414;
}